home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
src
/
X11
/
povray-2.1
/
povscn
/
scenes
/
level3
/
snail
/
thesnail.inc
< prev
Wrap
Text File
|
1995-05-03
|
51KB
|
1,679 lines
// Persistence Of Vision raytracer version 2.0 sample file.
#declare TheSnale_Inc_Temp = version
#version 1.0
/*--------------- THIS DATA PRODUCES A SHELL W/SLIMMY SNAIL -----------*/
#declare Dot = sphere { <0, 0, 0>, 1 }
#declare Connector_1 = cylinder { <0, 0, 0>, <1, 0, 0>, 1 }
#declare Connector_2 = cone { <0, 0, 0>, 0, <1, 0, 0>, 1 }
/*--------------------- FOLLOWING DECLARES COLORS FOR SHELL & SNAIL----*/
/*----THE BALL JOINTS CONNECTORS---*/
#declare snail_skin = texture {
color color red 0.733 green 0.486 blue 0.447
phong 0.7 phong_size 30
ambient 0.15 diffuse 0.9
}
/*----THE LONG CONNECTORS---*/
#declare snail_bone = texture {
gradient <1 0 0>
colour_map {
[0.000 0.244 colour red 0.733 green 0.486 blue 0.447 alpha 0.000
colour red 0.545 green 0.467 blue 0.612 alpha 0.000]
[0.244 0.395 colour red 0.545 green 0.467 blue 0.612 alpha 0.000
colour red 0.816 green 0.612 blue 0.565 alpha 0.000]
[0.395 0.580 colour red 0.816 green 0.612 blue 0.565 alpha 0.000
colour red 0.643 green 0.498 blue 0.569 alpha 0.000]
[0.580 1.001 colour red 0.643 green 0.498 blue 0.569 alpha 0.000
colour red 0.733 green 0.486 blue 0.447 alpha 0.000]
}
scale <0.3 20 0.3>
ambient 0.15
diffuse 0.9
}
/*----------------THE_SNAIL's BODY TEXTURE ------------*/
#declare slime = texture {
gradient <1 0 0>
colour_map {
[0.000 0.179 colour red 0.482 green 0.349 blue 0.353 alpha 0.000
colour red 0.322 green 0.180 blue 0.278 alpha 0.000]
[0.179 0.368 colour red 0.322 green 0.180 blue 0.278 alpha 0.000
colour red 0.365 green 0.294 blue 0.396 alpha 0.000]
[0.368 0.538 colour red 0.365 green 0.294 blue 0.396 alpha 0.000
colour red 0.322 green 0.180 blue 0.278 alpha 0.000]
[0.538 0.701 colour red 0.322 green 0.180 blue 0.278 alpha 0.000
colour red 0.365 green 0.294 blue 0.318 alpha 0.000]
[0.701 0.846 colour red 0.365 green 0.294 blue 0.318 alpha 0.000
colour red 0.322 green 0.180 blue 0.278 alpha 0.000]
[0.846 1.001 colour red 0.322 green 0.180 blue 0.278 alpha 0.000
colour red 0.482 green 0.349 blue 0.353 alpha 0.000]
}
}
#declare bone2 = texture {
color Red alpha 1.0
phong 0.7 phong_size 30 }
/*-------- antennae color -------------------------------------*/
#declare antler_color = texture {
colour red 0.322 green 0.180 blue 0.278
bumps 0.4 frequency 5
phong 1.0 }
/*------ THE START OF SEA SHELL -----------------------*/
/*-------------- LOCATION OF Rim on SHEEL -------------*/
#declare snail = composite {
object { quadric { Ellipsoid }
texture { color red 0.714 green 0.447 blue 0.408
ambient 0.15 phong 1.0 }
scale <21 21 10> translate <21.5 0 0>
}
object {
quadric {
Connector_2 } texture { snail_bone }
texture { bone2 }
clipped_by {
plane { < 1.000000 0.000000 0.000000> 19.971935 }
plane { < 1.000000 0.000000 0.000000> 19.642398 inverse }
}
translate <-19.971935 0.000000 0.000000>
scale < 18.856352 1.000000 1.000000>
translate <-1.059162 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.602336>
rotate < 0.000000 102.281736 0.000000>
translate < 20.000000 0.000000 0.000000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 19.670000 19.670000 19.670000>
translate < 18.678750 0.500000 -6.069094>
}
object {
quadric {
Connector_2 } texture { snail_bone }
texture { bone2 }
clipped_by {
plane { < 1.000000 0.000000 0.000000> 19.641377 }
plane { < 1.000000 0.000000 0.000000> 19.311857 inverse }
}
translate <-19.641377 0.000000 0.000000>
scale < 18.516243 1.000000 1.000000>
translate <-1.060765 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.686815>
rotate < 0.000000 120.342307 0.000000>
translate < 18.678750 0.500000 -6.069094>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 19.340000 19.340000 19.340000>
translate < 15.597848 1.000000 -11.332500>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 19.310796 }
plane { < 1.000000 0.000000 0.000000> 18.981295 inverse }
}
translate <-19.310796 0.000000 0.000000>
scale < 18.176180 1.000000 1.000000>
translate <-1.062423 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.774441>
rotate < 0.000000 138.405161 0.000000>
translate < 15.597848 1.000000 -11.332500>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 19.010000 19.010000 19.010000>
translate < 11.120897 1.500000 -15.306602>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 18.980192 }
plane { < 1.000000 0.000000 0.000000> 18.650710 inverse }
}
translate <-18.980192 0.000000 0.000000>
scale < 17.836164 1.000000 1.000000>
translate <-1.064141 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.865392>
rotate < 0.000000 156.470421 0.000000>
translate < 11.120897 1.500000 -15.306602>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 18.680000 18.680000 18.680000>
translate < 5.735355 2.000000 -17.651609>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 18.649563 }
plane { < 1.000000 0.000000 0.000000> 18.320101 inverse }
}
translate <-18.649563 0.000000 0.000000>
scale < 17.496197 1.000000 1.000000>
translate <-1.065921 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.959860>
rotate < 0.000000 174.538218 0.000000>
translate < 5.735355 2.000000 -17.651609>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 18.350000 18.350000 18.350000>
translate <-0.000000 2.500000 -18.200000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 18.318908 }
plane { < 1.000000 0.000000 0.000000> 17.989467 inverse }
}
translate <-18.318908 0.000000 0.000000>
scale < 17.156285 1.000000 1.000000>
translate <-1.067767 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.058051>
rotate < 0.000000 -167.391278 0.000000>
translate <-0.000000 2.500000 -18.200000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 18.020000 18.020000 18.020000>
translate <-5.512863 3.000000 -16.966848>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 17.988223 }
plane { < 1.000000 0.000000 0.000000> 17.658805 inverse }
}
translate <-17.988223 0.000000 0.000000>
scale < 16.816430 1.000000 1.000000>
translate <-1.069681 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.160189>
rotate < 0.000000 -149.317919 0.000000>
translate <-5.512863 3.000000 -16.966848>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 17.690000 17.690000 17.690000>
translate <-10.274486 3.500000 -14.141617>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 17.657509 }
plane { < 1.000000 0.000000 0.000000> 17.328115 inverse }
}
translate <-17.657509 0.000000 0.000000>
scale < 16.476635 1.000000 1.000000>
translate <-1.071670 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.266517>
rotate < 0.000000 -131.241520 0.000000>
translate <-10.274486 3.500000 -14.141617>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 17.360000 17.360000 17.360000>
translate <-13.850371 4.000000 -10.062884>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 17.326762 }
plane { < 1.000000 0.000000 0.000000> 16.997394 inverse }
}
translate <-17.326762 0.000000 0.000000>
scale < 16.136905 1.000000 1.000000>
translate <-1.073735 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.377295>
rotate < 0.000000 -113.161873 0.000000>
translate <-13.850371 4.000000 -10.062884>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 17.030000 17.030000 17.030000>
translate <-15.939707 4.500000 -5.179125>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 16.995981 }
plane { < 1.000000 0.000000 0.000000> 16.666640 inverse }
}
translate <-16.995981 0.000000 0.000000>
scale < 15.797242 1.000000 1.000000>
translate <-1.075883 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.492809>
rotate < 0.000000 -95.078799 0.000000>
translate <-15.939707 4.500000 -5.179125>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 16.700000 16.700000 16.700000>
translate <-16.400000 5.000000 0.000000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 16.665163 }
plane { < 1.000000 0.000000 0.000000> 16.335852 inverse }
}
translate <-16.665163 0.000000 0.000000>
scale < 15.457652 1.000000 1.000000>
translate <-1.078117 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.613365>
rotate < 0.000000 -76.992054 0.000000>
translate <-16.400000 5.000000 0.000000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 16.370000 16.370000 16.370000>
translate <-15.254947 5.500000 4.956633>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 16.334306 }
plane { < 1.000000 0.000000 0.000000> 16.005025 inverse }
}
translate <-16.334306 0.000000 0.000000>
scale < 15.118139 1.000000 1.000000>
translate <-1.080444 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.739299>
rotate < 0.000000 -58.901369 0.000000>
translate <-15.254947 5.500000 4.956633>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 16.040000 16.040000 16.040000>
translate <-12.685386 6.000000 9.216473>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 16.003406 }
plane { < 1.000000 0.000000 0.000000> 15.674159 inverse }
}
translate <-16.003406 0.000000 0.000000>
scale < 14.778706 1.000000 1.000000>
translate <-1.082869 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.870980>
rotate < 0.000000 -40.806519 0.000000>
translate <-12.685386 6.000000 9.216473>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 15.710000 15.710000 15.710000>
translate <-9.004870 6.500000 12.394140>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 15.672460 }
plane { < 1.000000 0.000000 0.000000> 15.343249 inverse }
}
translate <-15.672460 0.000000 0.000000>
scale < 14.439367 1.000000 1.000000>
translate <-1.085398 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 6.008802>
rotate < 0.000000 -22.707174 0.000000>
translate <-9.004870 6.500000 12.394140>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 15.380000 15.380000 15.380000>
translate <-4.622894 7.000000 14.227805>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 15.341466 }
plane { < 1.000000 0.000000 0.000000> 15.012293 inverse }
}
translate <-15.341466 0.000000 0.000000>
scale < 14.100120 1.000000 1.000000>
translate <-1.088038 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 6.153207>
rotate < 0.000000 -4.603027 0.000000>
translate <-4.622894 7.000000 14.227805>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 15.050000 15.050000 15.050000>
translate < 0.000000 7.500000 14.600000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 15.010419 }
plane { < 1.000000 0.000000 0.000000> 14.681286 inverse }
}
translate <-15.010419 0.000000 0.000000>
scale < 13.760977 1.000000 1.000000>
translate <-1.090796 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 6.304672>
rotate < 0.000000 13.506302 0.000000>
translate < 0.000000 7.500000 14.600000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 14.720000 14.720000 14.720000>
translate < 4.400402 8.000000 13.543045>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 14.679314 }
plane { < 1.000000 0.000000 0.000000> 14.350226 inverse }
}
translate <-14.679314 0.000000 0.000000>
scale < 13.421942 1.000000 1.000000>
translate <-1.093680 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 6.463725>
rotate < 0.000000 31.621196 0.000000>
translate < 4.400402 8.000000 13.543045>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 14.390000 14.390000 14.390000>
translate < 8.158459 8.500000 11.229156>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 14.348148 }
plane { < 1.000000 0.000000 0.000000> 14.019108 inverse }
}
translate <-14.348148 0.000000 0.000000>
scale < 13.083027 1.000000 1.000000>
translate <-1.096699 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 6.630945>
rotate < 0.000000 49.742072 0.000000>
translate < 8.158459 8.500000 11.229156>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 14.060000 14.060000 14.060000>
translate < 10.937910 9.000000 7.946857>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 14.016915 }
plane { < 1.000000 0.000000 0.000000> 13.687926 inverse }
}
translate <-14.016915 0.000000 0.000000>
scale < 12.744239 1.000000 1.000000>
translate <-1.099863 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 6.806973>
rotate < 0.000000 67.869444 0.000000>
translate < 10.937910 9.000000 7.946857>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 13.730000 13.730000 13.730000>
translate < 12.515904 9.500000 4.066664>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 13.685609 }
plane { < 1.000000 0.000000 0.000000> 13.356676 inverse }
}
translate <-13.685609 0.000000 0.000000>
scale < 12.405591 1.000000 1.000000>
translate <-1.103181 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 6.992516>
rotate < 0.000000 86.003826 0.000000>
translate < 12.515904 9.500000 4.066664>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 13.400000 13.400000 13.400000>
translate < 12.800000 10.000000 -0.000000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 13.354224 }
plane { < 1.000000 0.000000 0.000000> 13.025351 inverse }
}
translate <-13.354224 0.000000 0.000000>
scale < 12.067089 1.000000 1.000000>
translate <-1.106665 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 7.188362>
rotate < 0.000000 104.145808 0.000000>
translate < 12.800000 10.000000 -0.000000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 13.070000 13.070000 13.070000>
translate < 11.831143 10.500000 -3.844171>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 13.022752 }
plane { < 1.000000 0.000000 0.000000> 12.693945 inverse }
}
translate <-13.022752 0.000000 0.000000>
scale < 11.728756 1.000000 1.000000>
translate <-1.110327 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 7.395380>
rotate < 0.000000 122.296057 0.000000>
translate < 11.831143 10.500000 -3.844171>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 12.740000 12.740000 12.740000>
translate < 9.772925 11.000000 -7.100446>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 12.691186 }
plane { < 1.000000 0.000000 0.000000> 12.362450 inverse }
}
translate <-12.691186 0.000000 0.000000>
scale < 11.390594 1.000000 1.000000>
translate <-1.114181 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 7.614551>
rotate < 0.000000 140.455326 0.000000>
translate < 9.772925 11.000000 -7.100446>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 12.410000 12.410000 12.410000>
translate < 6.888843 11.500000 -9.481679>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 12.359516 }
plane { < 1.000000 0.000000 0.000000> 12.030858 inverse }
}
translate <-12.359516 0.000000 0.000000>
scale < 11.052630 1.000000 1.000000>
translate <-1.118242 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 7.846957>
rotate < 0.000000 158.624429 0.000000>
translate < 6.888843 11.500000 -9.481679>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 12.080000 12.080000 12.080000>
translate < 3.510433 12.000000 -10.804002>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 12.027732 }
plane { < 1.000000 0.000000 0.000000> 11.699160 inverse }
}
translate <-12.027732 0.000000 0.000000>
scale < 10.714877 1.000000 1.000000>
translate <-1.122526 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 8.093823>
rotate < 0.000000 176.804323 0.000000>
translate < 3.510433 12.000000 -10.804002>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 11.750000 11.750000 11.750000>
translate <-0.000000 12.500000 -11.000000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 11.695822 }
plane { < 1.000000 0.000000 0.000000> 11.367344 inverse }
}
translate <-11.695822 0.000000 0.000000>
scale < 10.377358 1.000000 1.000000>
translate <-1.127052 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 8.356523>
rotate < 0.000000 -165.003937 0.000000>
translate <-0.000000 12.500000 -11.000000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 11.420000 11.420000 11.420000>
translate <-3.287941 13.000000 -10.119241>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 11.363773 }
plane { < 1.000000 0.000000 0.000000> 11.035398 inverse }
}
translate <-11.363773 0.000000 0.000000>
scale < 10.040091 1.000000 1.000000>
translate <-1.131840 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 8.636612>
rotate < 0.000000 -146.799161 0.000000>
translate <-3.287941 13.000000 -10.119241>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 11.090000 11.090000 11.090000>
translate <-6.042432 13.500000 -8.316695>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 11.031570 }
plane { < 1.000000 0.000000 0.000000> 10.703309 inverse }
}
translate <-11.031570 0.000000 0.000000>
scale < 9.703114 1.000000 1.000000>
translate <-1.136910 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 8.935839>
rotate < 0.000000 -128.579963 0.000000>
translate <-6.042432 13.500000 -8.316695>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 10.760000 10.760000 10.760000>
translate <-8.025449 14.000000 -5.830830>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 10.699195 }
plane { < 1.000000 0.000000 0.000000> 10.371060 inverse }
}
translate <-10.699195 0.000000 0.000000>
scale < 9.366447 1.000000 1.000000>
translate <-1.142290 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 9.256214>
rotate < 0.000000 -110.344734 0.000000>
translate <-8.025449 14.000000 -5.830830>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 10.430000 10.430000 10.430000>
translate <-9.092100 14.500000 -2.954202>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 10.366628 }
plane { < 1.000000 0.000000 0.000000> 10.038633 inverse }
}
translate <-10.366628 0.000000 0.000000>
scale < 9.030126 1.000000 1.000000>
translate <-1.148005 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 9.600018>
rotate < 0.000000 -92.091755 0.000000>
translate <-9.092100 14.500000 -2.954202>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 10.100000 10.100000 10.100000>
translate <-9.200000 15.000000 0.000000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 10.033847 }
plane { < 1.000000 0.000000 0.000000> 9.706008 inverse }
}
translate <-10.033847 0.000000 0.000000>
scale < 8.694197 1.000000 1.000000>
translate <-1.154085 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 9.969862>
rotate < 0.000000 -73.818862 0.000000>
translate <-9.200000 15.000000 0.000000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 9.770000 9.770000 9.770000>
translate <-8.407340 15.500000 2.731710>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 9.700824 }
plane { < 1.000000 0.000000 0.000000> 9.373161 inverse }
}
translate <-9.700824 0.000000 0.000000>
scale < 8.358707 1.000000 1.000000>
translate <-1.160565 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 10.368759>
rotate < 0.000000 -55.523638 0.000000>
translate <-8.407340 15.500000 2.731710>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 9.440000 9.440000 9.440000>
translate <-6.860464 16.000000 4.984419>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 9.367528 }
plane { < 1.000000 0.000000 0.000000> 9.040062 inverse }
}
translate <-9.367528 0.000000 0.000000>
scale < 8.023703 1.000000 1.000000>
translate <-1.167482 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 10.800200>
rotate < 0.000000 -37.203272 0.000000>
translate <-6.860464 16.000000 4.984419>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 9.110000 9.110000 9.110000>
translate <-4.772816 16.500000 6.569218>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 9.033923 }
plane { < 1.000000 0.000000 0.000000> 8.706679 inverse }
}
translate <-9.033923 0.000000 0.000000>
scale < 7.689255 1.000000 1.000000>
translate <-1.174876 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 11.268229>
rotate < 0.000000 -18.854426 0.000000>
translate <-4.772816 16.500000 6.569218>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 8.780000 8.780000 8.780000>
translate <-2.397972 17.000000 7.380199>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 8.699966 }
plane { < 1.000000 0.000000 0.000000> 8.372974 inverse }
}
translate <-8.699966 0.000000 0.000000>
scale < 7.355440 1.000000 1.000000>
translate <-1.182793 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 11.777573>
rotate < 0.000000 -0.473103 0.000000>
translate <-2.397972 17.000000 7.380199>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 8.450000 8.450000 8.450000>
translate < 0.000000 17.500000 7.400000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 8.365605 }
plane { < 1.000000 0.000000 0.000000> 8.038901 inverse }
}
translate <-8.365605 0.000000 0.000000>
scale < 7.022345 1.000000 1.000000>
translate <-1.191284 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 12.333789>
rotate < 0.000000 17.945328 0.000000>
translate < 0.000000 17.500000 7.400000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 8.120000 8.120000 8.120000>
translate < 2.175480 18.000000 6.695438>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 8.030780 }
plane { < 1.000000 0.000000 0.000000> 7.704406 inverse }
}
translate <-8.030780 0.000000 0.000000>
scale < 6.690073 1.000000 1.000000>
translate <-1.200402 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 12.943441>
rotate < 0.000000 36.406587 0.000000>
translate < 2.175480 18.000000 6.695438>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 7.790000 7.790000 7.790000>
translate < 3.926405 18.500000 5.404234>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 7.695421 }
plane { < 1.000000 0.000000 0.000000> 7.369427 inverse }
}
translate <-7.695421 0.000000 0.000000>
scale < 6.358767 1.000000 1.000000>
translate <-1.210206 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 13.614295>
rotate < 0.000000 54.917483 0.000000>
translate < 3.926405 18.500000 5.404234>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 7.460000 7.460000 7.460000>
translate < 5.112987 19.000000 3.714803>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 7.359439 }
plane { < 1.000000 0.000000 0.000000> 7.033888 inverse }
}
translate <-7.359439 0.000000 0.000000>
scale < 6.028575 1.000000 1.000000>
translate <-1.220759 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 14.355670>
rotate < 0.000000 73.486397 0.000000>
translate < 5.112987 19.000000 3.714803>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 7.130000 7.130000 7.130000>
translate < 5.668297 19.500000 1.841741>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 7.022732 }
plane { < 1.000000 0.000000 0.000000> 6.697697 inverse }
}
translate <-7.022732 0.000000 0.000000>
scale < 5.699689 1.000000 1.000000>
translate <-1.232126 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 15.178751>
rotate < 0.000000 92.123718 0.000000>
translate < 5.668297 19.500000 1.841741>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 6.800000 6.800000 6.800000>
translate < 5.600000 20.000000 -0.000000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 6.685174 }
plane { < 1.000000 0.000000 0.000000> 6.360747 inverse }
}
translate <-6.685174 0.000000 0.000000>
scale < 5.372357 1.000000 1.000000>
translate <-1.244365 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 16.097039>
rotate < 0.000000 110.842321 0.000000>
translate < 5.600000 20.000000 -0.000000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 6.470000 6.470000 6.470000>
translate < 4.983536 20.500000 -1.619249>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 6.346614 }
plane { < 1.000000 0.000000 0.000000> 6.022907 inverse }
}
translate <-6.346614 0.000000 0.000000>
scale < 5.046876 1.000000 1.000000>
translate <-1.257533 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 17.126987>
rotate < 0.000000 129.658554 0.000000>
translate < 4.983536 20.500000 -1.619249>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 6.140000 6.140000 6.140000>
translate < 3.948003 21.000000 -2.868392>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 6.006869 }
plane { < 1.000000 0.000000 0.000000> 5.684024 inverse }
}
translate <-6.006869 0.000000 0.000000>
scale < 4.723632 1.000000 1.000000>
translate <-1.271663 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 18.288684>
rotate < 0.000000 148.593386 0.000000>
translate < 3.948003 21.000000 -2.868392>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 5.810000 5.810000 5.810000>
translate < 2.656789 21.500000 -3.656757>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 5.665718 }
plane { < 1.000000 0.000000 0.000000> 5.343913 inverse }
}
translate <-5.665718 0.000000 0.000000>
scale < 4.403111 1.000000 1.000000>
translate <-1.286754 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 19.606835>
rotate < 0.000000 167.674035 0.000000>
translate < 2.656789 21.500000 -3.656757>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 5.480000 5.480000 5.480000>
translate < 1.285511 22.000000 -3.956395>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 5.322903 }
plane { < 1.000000 0.000000 0.000000> 5.002363 inverse }
}
translate <-5.322903 0.000000 0.000000>
scale < 4.085966 1.000000 1.000000>
translate <-1.302728 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 21.111749>
rotate < 0.000000 -173.063496 0.000000>
translate < 1.285511 22.000000 -3.956395>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 5.150000 5.150000 5.150000>
translate <-0.000000 22.500000 -3.800000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 4.978122 }
plane { < 1.000000 0.000000 0.000000> 4.659135 inverse }
}
translate <-4.978122 0.000000 0.000000>
scale < 3.773035 1.000000 1.000000>
translate <-1.319395 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 22.840766>
rotate < 0.000000 -153.570633 0.000000>
translate <-0.000000 22.500000 -3.800000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 4.820000 4.820000 4.820000>
translate <-1.063018 23.000000 -3.271634>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 4.631047 }
plane { < 1.000000 0.000000 0.000000> 4.313984 inverse }
}
translate <-4.631047 0.000000 0.000000>
scale < 3.465471 1.000000 1.000000>
translate <-1.336340 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 24.839270>
rotate < 0.000000 -133.780866 0.000000>
translate <-1.063018 23.000000 -3.271634>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 4.490000 4.490000 4.490000>
translate <-1.810379 23.500000 -2.491772>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 4.281360 }
plane { < 1.000000 0.000000 0.000000> 3.966695 inverse }
}
translate <-4.281360 0.000000 0.000000>
scale < 3.164827 1.000000 1.000000>
translate <-1.352794 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 27.161540>
rotate < 0.000000 -113.600358 0.000000>
translate <-1.810379 23.500000 -2.491772>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 4.160000 4.160000 4.160000>
translate <-2.200526 24.000000 -1.598776>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 3.928854 }
plane { < 1.000000 0.000000 0.000000> 3.617190 inverse }
}
translate <-3.928854 0.000000 0.000000>
scale < 2.873290 1.000000 1.000000>
translate <-1.367371 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 29.869268>
rotate < 0.000000 -92.894757 0.000000>
translate <-2.200526 24.000000 -1.598776>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 3.830000 3.830000 3.830000>
translate <-2.244493 24.500000 -0.729280>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 3.573633 }
plane { < 1.000000 0.000000 0.000000> 3.265723 inverse }
}
translate <-3.573633 0.000000 0.000000>
scale < 2.593922 1.000000 1.000000>
translate <-1.377695 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 33.025855>
rotate < 0.000000 -71.466140 0.000000>
translate <-2.244493 24.500000 -0.729280>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 3.500000 3.500000 3.500000>
translate <-2.000000 25.000000 0.000000>
}
}
/*------------------ THE END OF THE SEA SHELL ---------------------------*/
/*------------- THE SLIMMY BOBY ATTACHED TO THE SHELL -----*/
#declare slime_body = object {
union {
quadric { Dot
scale < 19.750000 19.750000 19.750000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 18.974120 inverse }
plane { < 1.000000 0.000000 0.000000> 17.052691 }
translate <-18.974120 0.000000 0.000000>
scale < 3.461575 1.000000 1.000000>
translate <-5.481355 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 -2.385944>
}
quadric { Dot
scale < 17.750000 17.750000 17.750000>
translate < 7.200000 -0.300000 0.000000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 17.745302 inverse }
plane { < 1.000000 0.000000 0.000000> 17.495368 }
translate <-17.745302 0.000000 0.000000>
scale < 43.454344 1.000000 1.000000>
translate <-0.408367 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 -6.340192>
translate < 7.200000 -0.300000 0.000000>
}
quadric { Dot
scale < 17.500000 17.500000 17.500000>
translate < 18.000000 -1.500000 0.000000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 17.320524 inverse }
plane { < 1.000000 0.000000 0.000000> 15.835908 }
translate <-17.320524 0.000000 0.000000>
scale < 6.928524 1.000000 1.000000>
translate <-2.499887 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 -0.545658>
translate < 18.000000 -1.500000 0.000000>
}
quadric { Dot
scale < 16.000000 16.000000 16.000000>
translate < 28.500000 -1.600000 0.000000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 15.993736 inverse }
plane { < 1.000000 0.000000 0.000000> 15.493932 }
translate <-15.993736 0.000000 0.000000>
scale < 35.727860 1.000000 1.000000>
translate <-0.447654 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 9.989407>
translate < 28.500000 -1.600000 0.000000>
}
quadric { Dot
scale < 15.500000 15.500000 15.500000>
translate < 46.100000 1.500000 0.000000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 15.215923 inverse }
plane { < 1.000000 0.000000 0.000000> 12.565407 }
translate <-15.215923 0.000000 0.000000>
scale < 5.151078 1.000000 1.000000>
translate <-2.953930 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 26.855115>
rotate < 0.000000 4.537773 0.000000>
translate < 46.100000 1.500000 0.000000>
}
quadric { Dot
scale < 12.800000 12.800000 12.800000>
translate < 58.700000 7.900000 -1.000000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 12.656484 inverse }
plane { < 1.000000 0.000000 0.000000> 10.876666 }
translate <-12.656484 0.000000 0.000000>
scale < 6.621607 1.000000 1.000000>
translate <-1.911392 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 42.219572>
rotate < 0.000000 9.673355 0.000000>
translate < 58.700000 7.900000 -1.000000>
}
quadric { Dot
scale < 11.000000 11.000000 11.000000>
translate < 67.500000 16.000000 -2.500000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 10.929158 inverse }
plane { < 1.000000 0.000000 0.000000> 9.438819 }
translate <-10.929158 0.000000 0.000000>
scale < 8.768631 1.000000 1.000000>
translate <-1.246393 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 65.021660>
rotate < 0.000000 26.565051 0.000000>
translate < 67.500000 16.000000 -2.500000>
}
quadric { Dot
scale < 9.500000 9.500000 9.500000>
translate < 72.500000 28.000000 -5.000000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 10.467692 inverse }
plane { < 1.000000 0.000000 0.000000> 9.470769 }
translate <-9.470769 0.000000 0.000000>
scale < 12.718097 1.000000 1.000000>
translate < 0.744669 0.000000 0.000000>
rotate < 0.000000 0.000000 64.348141>
rotate < 0.000000 84.805571 0.000000>
translate < 72.500000 28.000000 -5.000000>
}
quadric { Dot
scale < 10.500000 10.500000 10.500000>
translate < 73.000000 39.500000 -10.500000>
}
difference { quadric { Connector_2
}
plane { < 1.000000 0.000000 0.000000> 9.613702 inverse }
plane { < 1.000000 0.000000 0.000000> 6.180237 }
translate <-9.613702 0.000000 0.000000>
scale < 2.276957 1.000000 1.000000>
translate <-4.222171 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 46.816209>
rotate < 0.000000 54.566686 0.000000>
translate < 73.000000 39.500000 -10.500000>
}
quadric { Dot
scale < 6.750000 6.750000 6.750000>
translate < 76.700000 46.300000 -15.700000>
}
}
texture { slime rotate <0 0 0> scale <80 10 80> }
texture { color Orange alpha 0.9 phong 1.0 phong_size 20 bumps 0.6 frequency 20 }
bounded_by {
quadric { Dot
scale < 73.257941 73.257941 73.257941>
translate < 31.875000 16.650000 -1.350000>
}
}
}
/*---------------------- END OF SLIMMY BODY ---------------*/
/*----------- MAKE SNAIL ANTLERS ---------------------------*/
#declare antlers = object {
union {
difference {
intersection { UCone scale <3 40 3> }
plane { <0 1 0> -10 inverse }
}
quadric { Ellipsoid scale <3 3 3> translate <0 -10 0> }
}
texture { slime rotate <0 0 0> scale <8 1 8> }
texture { color Orange alpha 0.9 phong 1.0 phong_size 20 bumps 0.6 frequency 20 }
translate <0 40 0>
}
#declare eyeb = object {
quadric { Ellipsoid scale <2 1.5 2> }
texture { color Black phong 1.0 }
translate <0 32.2 0> }
/*----------------------COMPOSITE THE SNAIL-------------------------*/
#declare body = composite {
object { slime_body rotate <0 -90 0> }
object { antlers rotate <0 0 35> rotate <-35 0 0> translate <13.6 45 70> }
object { antlers rotate <0 0 -45> rotate <-25 0 0> translate <17.0 45 70> }
object { eyeb rotate <0 0 35> rotate <-35 0 0> translate <13.6 45 70> }
object { eyeb rotate <0 0 -45> rotate <-25 0 0> translate <17 45 70> }
}
#declare thesnail = composite {
composite { body rotate <0 0 0> translate <26 0 3> }
composite { snail scale <1.12 1.1 1.1> rotate <0 0 0> }
}
/*----------- THE TOTAL SNAIN / I AM SNAIL-SEE ME CRAWL----*/
/*COMPOSITE THESNAIL ROTATE <0 0 0> END_COMPOSITE*/
#version TheSnale_Inc_Temp